h1 { margin:0; padding:30px 0; text-align:center; font-size:36pt; font-weight:normal; color:#3a5; text-shadow:2px 2px 0 #d7e4da; }

#box1 { padding:200px 10px; background-position:center center; background-size:cover; }

#qform { padding:10px 0; text-align:center; }
#qform input[name=q] { box-sizing:border-box; width:100%; max-width:500px; padding:10px 1px; border:1px solid #000; font-size:18pt; }
#qform input[name=s] { box-sizing:border-box; width:20%; max-width:100px; padding:10px 1px; border:1px solid #000; background-color:#fff; font-size:18pt; color:#000; opacity:0.7; }

.spbox { margin:25px auto; padding:15px; background-color:#eee; text-align:center; }
.spbox .xbox { display:inline-block; width:98%; max-width:340px; margin:10px 10px 0 0; vertical-align:top; }
.spbox .ximg { border-style:none; }
.spbox .xlink { display:block; box-sizing:border-box; width:100%; padding:10px; border:1px solid #ebebeb; background-color:#fff; text-align:center; }
.spbox .xtitle { font-size:14pt; color:#666; }
.spbox .xtags { font-size:10pt; color:#aaa; }
.spbox .xlink:hover { border-color:#ccc; text-decoration:none; }
